home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / arm / mach-pxa / include / mach / gumstix.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  3.1 KB  |  97 lines

  1. /*
  2.  *  arch/arm/mach-pxa/include/mach/gumstix.h
  3.  *
  4.  * This program is free software; you can redistribute it and/or modify
  5.  * it under the terms of the GNU General Public License version 2 as
  6.  * published by the Free Software Foundation.
  7.  */
  8.  
  9.  
  10. /* BTRESET - Reset line to Bluetooth module, active low signal. */
  11. #define GPIO_GUMSTIX_BTRESET          7
  12. #define GPIO_GUMSTIX_BTRESET_MD        (GPIO_GUMSTIX_BTRESET | GPIO_OUT)
  13.  
  14.  
  15. /*
  16. GPIOn - Input from MAX823 (or equiv), normalizing USB +5V into a clean
  17. interrupt signal for determining cable presence. On the original gumstix,
  18. this is GPIO81, and GPIO83 needs to be defined as well. On the gumstix F,
  19. this moves to GPIO17 and GPIO37. */
  20.  
  21. /* GPIOx - Connects to USB D+ and used as a pull-up after GPIOn
  22. has detected a cable insertion; driven low otherwise. */
  23.  
  24. #ifdef CONFIG_ARCH_GUMSTIX_ORIG
  25.  
  26. #define GPIO_GUMSTIX_USB_GPIOn        81
  27. #define GPIO_GUMSTIX_USB_GPIOx        83
  28.  
  29. #else
  30.  
  31. #define GPIO_GUMSTIX_USB_GPIOn        35
  32. #define GPIO_GUMSTIX_USB_GPIOx        41
  33.  
  34. #endif
  35.  
  36. /* usb state change */
  37. #define GUMSTIX_USB_INTR_IRQ        IRQ_GPIO(GPIO_GUMSTIX_USB_GPIOn)
  38.  
  39. #define GPIO_GUMSTIX_USB_GPIOn_MD    (GPIO_GUMSTIX_USB_GPIOn | GPIO_IN)
  40. #define GPIO_GUMSTIX_USB_GPIOx_CON_MD    (GPIO_GUMSTIX_USB_GPIOx | GPIO_OUT)
  41. #define GPIO_GUMSTIX_USB_GPIOx_DIS_MD    (GPIO_GUMSTIX_USB_GPIOx | GPIO_IN)
  42.  
  43. /*
  44.  * SD/MMC definitions
  45.  */
  46. #define GUMSTIX_GPIO_nSD_WP        22 /* SD Write Protect */
  47. #define GUMSTIX_GPIO_nSD_DETECT        11 /* MMC/SD Card Detect */
  48. #define GUMSTIX_IRQ_GPIO_nSD_DETECT    IRQ_GPIO(GUMSTIX_GPIO_nSD_DETECT)
  49.  
  50. /*
  51.  * SMC Ethernet definitions
  52.  * ETH_RST provides a hardware reset line to the ethernet chip
  53.  * ETH is the IRQ line in from the ethernet chip to the PXA
  54.  */
  55. #define GPIO_GUMSTIX_ETH0_RST        80
  56. #define GPIO_GUMSTIX_ETH0_RST_MD    (GPIO_GUMSTIX_ETH0_RST | GPIO_OUT)
  57. #define GPIO_GUMSTIX_ETH1_RST        52
  58. #define GPIO_GUMSTIX_ETH1_RST_MD    (GPIO_GUMSTIX_ETH1_RST | GPIO_OUT)
  59.  
  60. #define GPIO_GUMSTIX_ETH0        36
  61. #define GPIO_GUMSTIX_ETH0_MD        (GPIO_GUMSTIX_ETH0 | GPIO_IN)
  62. #define GUMSTIX_ETH0_IRQ        IRQ_GPIO(GPIO_GUMSTIX_ETH0)
  63. #define GPIO_GUMSTIX_ETH1        27
  64. #define GPIO_GUMSTIX_ETH1_MD        (GPIO_GUMSTIX_ETH1 | GPIO_IN)
  65. #define GUMSTIX_ETH1_IRQ        IRQ_GPIO(GPIO_GUMSTIX_ETH1)
  66.  
  67.  
  68. /* CF reset line */
  69. #define GPIO8_RESET            8
  70.  
  71. /* CF slot 0 */
  72. #define GPIO4_nBVD1            4
  73. #define GPIO4_nSTSCHG            GPIO4_nBVD1
  74. #define GPIO11_nCD            11
  75. #define GPIO26_PRDY_nBSY        26
  76. #define GUMSTIX_S0_nSTSCHG_IRQ        IRQ_GPIO(GPIO4_nSTSCHG)
  77. #define GUMSTIX_S0_nCD_IRQ        IRQ_GPIO(GPIO11_nCD)
  78. #define GUMSTIX_S0_PRDY_nBSY_IRQ    IRQ_GPIO(GPIO26_PRDY_nBSY)
  79.  
  80. /* CF slot 1 */
  81. #define GPIO18_nBVD1            18
  82. #define GPIO18_nSTSCHG            GPIO18_nBVD1
  83. #define GPIO36_nCD            36
  84. #define GPIO27_PRDY_nBSY        27
  85. #define GUMSTIX_S1_nSTSCHG_IRQ        IRQ_GPIO(GPIO18_nSTSCHG)
  86. #define GUMSTIX_S1_nCD_IRQ        IRQ_GPIO(GPIO36_nCD)
  87. #define GUMSTIX_S1_PRDY_nBSY_IRQ    IRQ_GPIO(GPIO27_PRDY_nBSY)
  88.  
  89. /* CF GPIO line modes */
  90. #define GPIO4_nSTSCHG_MD        (GPIO4_nSTSCHG | GPIO_IN)
  91. #define GPIO8_RESET_MD            (GPIO8_RESET | GPIO_OUT)
  92. #define GPIO11_nCD_MD            (GPIO11_nCD | GPIO_IN)
  93. #define GPIO18_nSTSCHG_MD        (GPIO18_nSTSCHG | GPIO_IN)
  94. #define GPIO26_PRDY_nBSY_MD        (GPIO26_PRDY_nBSY | GPIO_IN)
  95. #define GPIO27_PRDY_nBSY_MD        (GPIO27_PRDY_nBSY | GPIO_IN)
  96. #define GPIO36_nCD_MD            (GPIO36_nCD | GPIO_IN)
  97.